/**
 * Tencent is pleased to support the open source community by making Tars available.
 *
 * Copyright (C) 2016THL A29 Limited, a Tencent company. All rights reserved.
 *
 * Licensed under the BSD 3-Clause License (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * https://opensource.org/licenses/BSD-3-Clause
 *
 * Unless required by applicable law or agreed to in writing, software distributed
 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 */

const { tApplyCacheModuleBase } = require('./../db').db_cache_web;

const moduleDao = {};


moduleDao.addModuleBaseInfo = function ({
  apply_id, module_name, follower, update, create_person, modify_time, 
}) {
  return tApplyCacheModuleBase.create({
    apply_id, module_name, follower, update, create_person, modify_time,
  });
};

moduleDao.findOne = function ({ where = {}, attributes = [] }) {
  const option = {
    where,
  };
  if (attributes.length) option.attributes = attributes;
  return tApplyCacheModuleBase.findOne(option);
};

moduleDao.destroy = function (option) {
  return tApplyCacheModuleBase.destroy(option);
};

module.exports = moduleDao;
